//文章列表所有分类获取数据
function getAllCategory() {
    http.ajax({
        type: 'get',
        url: '/admin/category/list',
        success: (res) => {
            // console.log(res);
            const renderRes = template('cateTemplate', res);
            $('#selCategory').html(renderRes);
        }
    })
}

//获取文章列表
function search(page) {
    //获取所有分类
    const cateId = $('#selCategory').val();
    // console.log(cateId);
    //获取所有状态
    const status = $('#selStatus').val();
    http.ajax({
        type: 'get',
        url: '/admin/article/query',
        data: { type: cateId, state: status, page, perpage: 10 },
        success: (res) => {
            // console.log(res);
            const renderRes = template('articleTemplate', res);
            $('tbody').html(renderRes);

            //每次筛选都初始化分页插件
            //因为每次筛选出的结果总页数不一样所以要传入一个参数
            initPagination(res.data.totalPage)
        }
    })
}

//通过js初始化分页插件
//定义一个变量，记录当前page所在页面
let curPage = 1;
function initPagination(totalPage) {
    $('#pagination').twbsPagination({
        totalPages: totalPage, // 总的页数
        visiblePages: 5, // 显示多少页
        first: '首页',
        last: '末页',
        prev: '上一页',
        next: '下一页',
        // 当点击页码获取对应页面数据
        onPageClick: (event, page) => {
            // console.log(page)//输出选中对应的页面
            curPage = page;
            //当点击当前页面重新search()
            search(page);
        }
    });
}

//删除文章
function delArticle(id) {
    http.ajax({
        type: 'post',
        url: '/admin/article/delete',
        data: { id },
        success: (res) => {
            // console.log(res);
            if (res.code === 204) {
                // 因为重新调用时，无法获取是在哪个页面调用
                search(curPage);
            }
        }
    })
}


search();
getAllCategory();